// 处理响应状态信息
import { Message } from "element-ui";

// 请求状态码
const StatusErrMap = {
    400: '错误的请求',
    401: '用户未授权，请登录后再操作',
    403: '权限不足',
    404: '该资源不存在',
    405: '该请求方式不允许',
    500: '服务器异常',
    502: '网络异常',
    503: '服务不可用',
    504: '网络超时',
};

// 业务状态码
const codeErrMap = {
    10001: '参数缺失',
    10002: '登录已过期，请重新登录',
    20001: '该用户不存在',
    40001: '账号或密码不正确',
    50001: 'Token认证失败或Token已过期'
};

// 请求状态码 转换为 提示信息
export function handleNetworkError(status) {
    if (!status) return Message.error('无法连接到服务器，请联系管理员');
    Message.error(StatusErrMap[status] || '未知的错误，请联系管理员');
}

// 业务状态码 转换为 提示信息
export function handleBussinessError(code, msg) {
    if (!code) return;
    if (code === 200) return Message.success(msg || '请求成功');
    Message.error(msg || codeErrMap[code] || '出了点小异常，请稍后再试');
}